package controllers;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import models.Bank;
import views.*;
import models.*;
public class LogInController extends AbstractController {
private LogIn logIn;
public LogInController(LogIn frame, boolean hasBackButton) {
super(frame, hasBackButton);
frame.setSubmitButtonActionListener(new SubmitButtonActionListener());
logIn = frame;
}
private class SubmitButtonActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
Person found = null;
if (logIn.getUserName().getText().equals(Bank.admin)) {
new AdminController(new AdminView("Admin"), true);
return;
}
for (Person p : Bank.getInstance().getInfo().keySet())
if (p.getName().equals(logIn.getUserName().getText()))
found = p;
if (found != null) {
new CustomerController(new CustomerView("Customer", found), true);
return;
}
logIn.getUserName().setText("Invalid log");
}
}
}